#include <stdio.h> требуется только для объявления функций.
char gcvt(value, ndec, buffer);
double value; преобразуемое значение.
int ndec; количество запоминаемых значащих цифр.
char *buffer; память для хранения результата.
Описание:
Функция gcvt преобразовывает значение с плавающей точкой value в символьную строку и запоминает эту строку в буфере buffer. Буфер buffer должен быть достаточно большим, чтобы смог разместить преобразованное значение вместе с нулевым символом окончания '\0', который добавляется автоматически. Переполнение не контролируется.
Функция gcvt пытается обработать ndec значащих цифр в формате FORTRAN F . Если это не удается, она обрабатывает значащие цифры в формате FORTRAN E . При преобразовании ведущие нули подавляются.
Возвращаемое значение:
Функция gcvt возвращает указатель на строку цифр. В случае ошибки нет возвращаемого значения.
Пример:
#include <stdio.h>
char buffer[50];
int precision = 7;
/* в буфере содержится "-314150.0" */
gcvt (-3.1415e5, precision, buffer);.